//
//  06_06.c
//  tasks
//
//  Created by Daniel on 2024/6/6.
//

#include <stdio.h>
#include <assert.h>

//void my_strcpy(char * str1,const char * str2)
//{
//    assert(str1 && str2);
//    while (*str2 != '\0') {
////      *str1 = *str2;
////      str1++;
////      str2++;
////      可以化简为:
//        *str1++ = *str2++;
//    }
//    *str1 = *str2;// 拷贝最后面的'\0';
//}
//
//int main()
//{
//    char arr1[] = "abcdf";
//    char arr2[20] = {};
//    my_strcpy(arr2,arr1);
//    printf("%s\n",arr2);
//    return 0;
//}

char* my_strcat(char * str1,const char * str2)
{
    assert(str1 && str2);
    char * ret = str1;
    while(*str1 != '\0')
    {
        str1++;
    }
    while(*str2 != '\0')
    {
        *str1 = *str2;
        str1++;
        str2++;
        
    }
    return ret;
}
int main()
{
    char arr1[20] = "hello ";
    
    printf("%s\n",my_strcat(arr1,"world"));
    return 0;
}
